#!/bin/bash

# 确保日志函数
log() {
    # echo "[INFO] $1"
    :
}

# 检查并安装 curl
check_and_install_curl() {
    if ! command -v curl &> /dev/null; then
        log "curl 未找到，正在安装..."
        
        # 检查是否为 root 用户
        if [ "$EUID" -eq 0 ]; then
            install_cmd=""
        else
            install_cmd="sudo"
        fi

        if command -v apt-get &> /dev/null; then
            $install_cmd apt-get update
            $install_cmd apt-get install -y curl
        elif command -v yum &> /dev/null; then
            $install_cmd yum install -y curl
        else
            log "不支持的包管理器，请手动安装 curl"
            exit 1
        fi
    else
        log "curl 已安装"
    fi
}

# 定义全局变量
ROOT_DIR="$HOME/.labelapp"
BOS_BASE_URL="https://label-anything.bd.bcebos.com/labelapp/server"
REMOTE_INDEX_URL="${BOS_BASE_URL}/VERSION"

# 函数定义
get_remote_version() {
    curl -s $REMOTE_INDEX_URL | tr -d '\n'
}

get_local_version() {
    if [ -f "$ROOT_DIR/VERSION" ]; then
        cat "$ROOT_DIR/VERSION" | tr -d '\n'
    else
        echo ""
    fi
}

# 构建JSON输出
check_and_install_curl
remote_version=$(get_remote_version)
local_version=$(get_local_version)
json_output=$(cat <<EOF
{
    "newVersion": "$remote_version",
    "installVersion": "$local_version"
}
EOF
)

# 输出JSON结果
echo "$json_output"